package ma.techit.pfe.agence.voyage.dao.implementation;

import java.util.List;

import org.springframework.stereotype.Repository;

import ma.techit.pfe.agence.voyage.dao.interfaces.ObjectifVoitureDaoIn;
import ma.techit.pfe.agence.voyage.model.ObjectifVoiture;
import ma.techit.pfe.agence.voyage.util.SessionFactoryHelper;
@Repository
public class ObjectifVoitureDao extends SessionFactoryHelper implements ObjectifVoitureDaoIn{

	public void save(ObjectifVoiture objectifVoiture) {
		// TODO Auto-generated method stub
		getCurrentSession().save(objectifVoiture);
	}

	public void update(ObjectifVoiture objectifVoiture) {
		// TODO Auto-generated method stub
		getCurrentSession().update(objectifVoiture);
	}

	public void delete(Long id) {
		// TODO Auto-generated method stub
		getCurrentSession().delete(findByID(id));
	}

	public ObjectifVoiture findByID(Long id) {
		// TODO Auto-generated method stub
		return (ObjectifVoiture) getCurrentSession()
				.createQuery("from ObjectifVoiture where id = " + id).list()
				.get(0);
	}

	public List<ObjectifVoiture> findAll() {
		// TODO Auto-generated method stub
		return  getCurrentSession()
				.createQuery("from ObjectifVoiture ").list()
				;
	}
	

}
